package JLB_Chapter_07;

class Parents {
    private final void doit() {
        System.out.println("父类.doit()");
    }

    final void doit2() {
        System.out.println("父类.doit2()");
    }

    public void doit3() {
        System.out.println("父类.doit3()");
    }
}

class Sub extends Parents {
    public final void doit() {
        System.out.println("子类.doit()");
    }

    // final方法不能被覆盖
//    final void doit2() {
//        System.out.println("子类.doit2()");
//    }
    public void doit3() {
        System.out.println("子类.doit3()");
    }
}

public class FinalMethod {
    public static void main(String[] args) {
        // 实例化
        Sub s = new Sub();
        // 调用doit方法
        s.doit();
        // 执行向上转型操作
        Parents p = s;
//        p.doit();
        p.doit2();
        p.doit3();
    }
}
